home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power Programmierung
/
Power-Programmierung (Tewi)(1994).iso
/
magazine
/
dbms_mag
/
9107
/
embay_c
/
llist.h
< prev
next >
Wrap
C/C++ Source or Header
|
1991-03-14
|
1KB
|
43 lines
//== llist.h === Header for LinkedList class ========================
// Wes Peterson
#include <stdio.h> // for NULL pointer definition
class LinkedList;
// == ll_node class === has virtual destructor, display, edit members
class ll_node { // base class for list nodes
friend LinkedList;
ll_node *prev_node;
ll_node *next_node;
public:
virtual ~ll_node(void) {;}; // virtual -- does nothing
} ;
// == LinkedList class ==============================================
class LinkedList {
ll_node *first_node;
ll_node *last_node;
ll_node *curr_node;
public:
LinkedList(void) {
first_node = last_node = curr_node = NULL;
}
~LinkedList(void);
void add_node(ll_node *);
void drop_curr_node(void);
ll_node *get_first_node(void)
{curr_node = first_node; return(curr_node); }
ll_node *get_last_node(void)
{curr_node = last_node; return(curr_node); }
ll_node *get_next_node(void);
ll_node *get_prev_node(void);
ll_node *get_curr_node(void) { return(curr_node); }
};